#ifndef INCLUDED_JValue
#define INCLUDED_JValue

#ifndef HXCPP_H
#include <hxcpp.h>
#endif

HX_DECLARE_CLASS0(JArray)
HX_DECLARE_CLASS0(JObject)
HX_DECLARE_CLASS0(JValue)
#ifndef INCLUDED_cpp_CppInt32__
#include <cpp/CppInt32__.h>
#endif
HX_DECLARE_CLASS1(haxe,Int64)
HX_DECLARE_CLASS1(haxe,Public)


class JValue_obj : public hx::EnumBase_obj
{
	typedef hx::EnumBase_obj super;
		typedef JValue_obj OBJ_;

	public:
		JValue_obj() {};
		HX_DO_ENUM_RTTI;
		static void __boot();
		static void __register();
		::String GetEnumName( ) const { return HX_CSTRING("JValue"); }
		::String __ToString() const { return HX_CSTRING("JValue.") + tag; }

		static ::JValue _array(::JArray v);
		static Dynamic _array_dyn();
		static ::JValue _boolean(bool v);
		static Dynamic _boolean_dyn();
		static ::JValue _byte(int v);
		static Dynamic _byte_dyn();
		static ::JValue _char(int v);
		static Dynamic _char_dyn();
		static ::JValue _double(Float v);
		static Dynamic _double_dyn();
		static ::JValue _exter(Dynamic v);
		static Dynamic _exter_dyn();
		static ::JValue _float(Float v);
		static Dynamic _float_dyn();
		static ::JValue _int(::cpp::CppInt32__ v);
		static Dynamic _int_dyn();
		static ::JValue _long(::haxe::Int64 v);
		static Dynamic _long_dyn();
		static ::JValue _object(::JObject v);
		static Dynamic _object_dyn();
		static ::JValue _short(int v);
		static Dynamic _short_dyn();
		static ::JValue _void;
		static inline ::JValue _void_dyn() { return _void; }
};


#endif /* INCLUDED_JValue */ 
